#!/usr/bin/python
# -*- coding: utf-8 -*-

import conexion


class BaseDatos:
    def __init__(self):
        self.db = conexion.ConexionBD()

    def agregar_Producto(self, producto='', precio_publico='', precio_mayor=''):
        self.db.ejecutar("INSERT INTO Producto(PRODUCTO, PRECIO_PUBLICO, PRECIO_MAYOR) VALUES(?, ?, ?)", (producto, precio_publico, precio_mayor))

    def agregar_Cliente(self, nombre='', direc='', tel=''):
        self.db.ejecutar("INSERT INTO Cliente(NOMBRE, DOMICILIO, TELEFONO) VALUES(?, ?, ?)", (nombre, direc, tel))

    def agregar_Pedido(self, cliente='', producto='', precio='', fecha='', fecha_ent='', estado=''):
        self.db.ejecutar("INSERT INTO Pedidos(CLIENTE, PRODUCTO, PRECIO, FECHA, FECHA_ENT, ESTADO) VALUES(?, ?, ?, ?, ?, ?)", (cliente, producto, precio, fecha, fecha_ent, estado))

    def modificar_Cliente(self, dato, Id, nombre='', direc='', tel=''):
        if dato == 1:
            self.db.ejecutar("UPDATE Cliente SET Nombre = ? WHERE ID = ?", (nombre, Id))
        elif dato == 2:
            self.db.ejecutar("UPDATE Cliente SET Domicilio = ? WHERE ID = ?", (direc, Id))
        elif dato == 3:
            self.db.ejecutar("UPDATE Cliente SET Telefono = ? WHERE ID = ?", (tel, Id))

    def modificar_Pedido(self, dato, Id, cliente='', producto='', precio='', fecha='', fecha_ent='', estado=''):
        if dato == 1:
            self.db.ejecutar("UPDATE Pedidos SET Cliente = ? WHERE Numero = ?", (cliente, Id))
        elif dato == 2:
            self.db.ejecutar("UPDATE Pedidos SET Producto = ? WHERE Numero = ?", (producto, Id))
        elif dato == 3:
            self.db.ejecutar("UPDATE Pedidos SET Precio = ? WHERE Numero = ?", (precio, Id))
        elif dato == 4:
            self.db.ejecutar("UPDATE Pedidos SET Fecha = ? WHERE Numero = ?", (fecha, Id))
        elif dato == 5:
            self.db.ejecutar("UPDATE Pedidos SET Fecha_ent = ? WHERE Numero = ?", (fecha_ent, Id))
        elif dato == 6:
            self.db.ejecutar("UPDATE Pedidos SET Estado = ? WHERE Numero = ?", (estado, Id))

    def modificar_Producto(self, dato, cod, precio_publico='', precio_mayor=''):
        #id == (cod, )
        if dato == 1:
            self.db.ejecutar("UPDATE Producto SET Precio_Publico = ? WHERE Codigo = ?", (precio_publico, cod))
        elif dato == 2:
            self.db.ejecutar("UPDATE Producto SET Precio_Mayor = ? WHERE Codigo = ?", (precio_mayor, cod))

    def buscar_cliente1(self, dato):
        #dato = raw_input('Ingrese legajo: ')
        id = (dato, )
        b = self.db.ejecutar("SELECT * FROM Cliente WHERE Nombre = ?", id)
        for row in b:
            return row[0], row[1], row[2], row[3]

    def buscar_cliente(self):
        return self.db.ejecutar("SELECT * FROM Cliente")

    def buscar_prod1(self, dato):
        #dato = raw_input('Ingrese legajo: ')
        id = (dato, )
        b = self.db.ejecutar("SELECT * FROM Producto WHERE Nombre = ?", id)
        for row in b:
            return row[0], row[1], row[2], row[3]

    def buscar_producto(self):
        return self.db.ejecutar("SELECT * FROM Producto")

    def buscar_pedido(self):
#         id = (dato, )
        return self.db.ejecutar("SELECT * FROM Pedidos")


